javascript developer interview questions